#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char * mystrcpy(char *dest,const char *src)
{
	char *ret = dest;
	if (dest!= NULL && src!= NULL)
	{
		for(;;dest++ ,src++)
		{
			*dest = *src;
			if(*dest == '\0' || *src == '\0')
			{
				break;
			}
		}
	}
	return ret;
/*	
 *	dest--;dest的指向不断++ 
	return dest;
*/
	
}

char *mystrncpy(char *dest,const char *src,int n)
{
	int i =0;
	char * ret = dest;
	if(dest!=NULL ||src !=NULL)
	{
		for(i=0;i<n;i++)
		{
			dest[i] = src[i];
		}
		//最后一个字符为'\0' bug: 把它换成'a'时 在将形参调到> strlen(str1) 会不追加a
		dest[i]='\0';

	}	

	return ret;

}

int main(void)
{

	char str1[] = "hello,world";
	char str2[128];
	char *str3;
/*
	str3 = mystrcpy(str2,str1);
	puts(str2);
	puts(str3);
*/

	mystrncpy(str2,str1,6);
	puts(str2);
	
	printf("str1的长度 %d\n",strlen(str1));
	printf("str2的长度 %d\n",strlen(str2));
	exit(0);
}
